package com.dubbo.controller;

import com.dubbo.service.business.category.CategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.io.IOException;
import java.util.Map;

/**
 * 分类Controller
 * @author wujunyuan
 * @date 2018年12月14日  上午10:49:13
 */
@Controller
@RequestMapping("/category")
public class CategoryController {
	@Autowired
	private CategoryService categoryService;
	
	/**
	 * 获取一级列表
	 * @author wujunyuan
	 * @date 2018年12月14日  上午11:15:52
	 * @param pageStart
	 * @param pageTotal
	 * @return
	 */
	@PostMapping("/parent")
	@ResponseBody
	public Map<String, Object> parent(Long pageStart,Long pageTotal){
		return categoryService.findParentList(pageStart,pageTotal);
	}
	
	/**
	 * 获取二级列表
	 * @author wujunyuan
	 * @date 2018年12月29日  下午5:18:54
	 * @param pageStart
	 * @param pageTotal
	 * @param parentId 父级id
	 * @return
	 */
	@PostMapping("/second")
	@ResponseBody
	public Map<String, Object> second(Long pageStart,Long pageTotal,Long parentId){
		return categoryService.findSecondList(pageStart,pageTotal,parentId);
	}
	
	/**
	 * 获取系列详情
	 * @author wujunyuan
	 * @date 2018年12月15日  上午9:38:37
	 * @param categoryId 系列id
	 * @return
	 * @throws IOException 
	 */
	@PostMapping("/findCategorydeDails")
	@ResponseBody
	public Map<String, Object> findCategorydeDails(Long categoryId) throws IOException{
		return categoryService.findCategorydeDails(categoryId);
	}
}
